package com.letfox.redis.util;

import java.util.concurrent.TimeUnit;

import javax.annotation.Resource;

import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;

@Service
public class RedisCacheUtil<T> {

	@Resource(name = "redisTemplate")
	private RedisTemplate<String, T> redisTemplate;

	/**
	 * 为给定 key 设置生存时间，当 key 过期时(生存时间为 0 )，它会被自动删除。
	 * @param key 域
	 * @param timeout 时间
	 * @param unit 时间单位
	 */
	public void setExpire(String key, int timeout,TimeUnit unit) {
		redisTemplate.expire(key, timeout, unit);
	}
	
	/**
	 * 检查key是否存在
	 * @param key
	 * @return boolean
	 */
	public boolean checkKeyExists(String key){
		return redisTemplate.hasKey(key);
	}
}
